home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 142 / Gekkan Dennou Club - 2000.3 Vol. 142 (Japan).7z / Gekkan Dennou Club - 2000.3 Vol. 142 (Japan) (Track 1).bin / tools / s_tool / jx250.h < prev    next >
Text File  |  1999-06-03  |  4KB  |  145 lines

  1. #include    <TNB.H>
  2.  
  3. #define __IOCS_INLINE__ 1
  4. #define __DOS_INLINE__ 1
  5.  
  6. //---- ScanDot の固定小数点
  7. #define    DOTB    (100)
  8. //---- ScanDpi の固定小数点
  9. #define    DPIB    (10000)
  10.  
  11. #define    SD_CUR    0x00    // sense data current        今の値
  12. #define    SD_CHN    0x40    // sense data changeable    変更可能値
  13. #define    SD_DEF    0x80    // sense data defualt        デフォルト値
  14. #define    SD_SAV    0xc0    // sense data saveable        セーブ値
  15.  
  16. #define    DATAOUT        (0x80000000)
  17. #define    DATAIN        (0x00)
  18.  
  19. #define    BUSYS(MM)    while( (MM)==8 )
  20.  
  21. #define    TADDS(x,y)    ( 0xC00000+(x)*2*16+(y)*1024*16 )
  22.  
  23.  
  24. #define    __fread(f,ad,ll) {char *r; if ( (r=(char*)Fread(f,ad,ll))!=0 ) return(r);}
  25. #define    __fwrite(f,ad,ll) {char *r; if ( (r=(char*)Fwrite(f,ad,ll))!=0 ) return(r);}
  26.  
  27.  
  28. extern    UNshort    PalTable[16];
  29.  
  30. //--- SCSI ID
  31. extern    int    SCSI_ID;
  32. //--- プリ座標
  33. extern    int    PreX1,PreY1;    // 単位は DOT 固定
  34. extern    int    PreX2,PreY2;
  35. extern    int    PreXV1,PreYV1;    // 表示座標に変換した物
  36. extern    int    PreXV2,PreYV2;
  37. extern    int    PreBai;        // 0;標準 1;x2 2;x3 3;x4
  38. extern    int    PrePX,PrePY;    // 拡大表示の時のイメージ表示座標
  39. extern    int    PreViewS;    // 0;画質。1;速度
  40. //--- スキャンサイズ
  41. extern    int    ScanDpiX,ScanDpiY;
  42. extern    int    ScanDotX,ScanDotY;
  43. extern    int    ScanSpeed;
  44. //--- 補正
  45. extern    int    Bright;        // 濃度
  46. extern    int    LightM;        // 明度
  47. extern    int    LightR;        // 明度
  48. extern    int    LightG;        // 明度
  49. extern    int    LightB;        // 明度
  50. extern    int    GammaM;        // γ
  51. extern    int    GammaR;        // γ
  52. extern    int    GammaG;        // γ
  53. extern    int    GammaB;        // γ
  54. extern    int    ThreM;        // しきい値
  55. extern    int    ThreR;
  56. extern    int    ThreG;
  57. extern    int    ThreB;
  58. //--- モード
  59. extern    int    ScanMode;    // スキャン値の単位 0;DOT 1;DPI
  60. extern    int    PreUnit;    // プリスキャン値の単位 0;dot 1;cm 2;inch
  61. extern    int    ImageMode;    // 0;カラー 1;白黒
  62. extern    int    ImageColMode;    // 0;多値 1;二値
  63. extern    int    ImageDirec;    // 0;縦 1;横
  64. extern    int    PojiNegaMode;    // 0;ポジ 1;ネガ
  65. extern    int    DropColor;    // 0;なし 1;R 2;G 3;B
  66. extern    int    FullColor;    // 0;64k color  1;24bit color
  67. extern    int    C64halfMode;    // 0;中間処理あり 1;なし
  68. extern    int    JpegedUseMode;    // 0;64k の時使用する 1;使用しない
  69. extern    int    SaveFrmMode;    // 0;スキャンサイズに変更
  70. extern    int    ReadPacketMode;    // 0;一括 1;分割
  71. //--- JPEG
  72. extern    UNchar    JpegSwc[128];    // Jpeg セーブの文字列
  73. extern    UNchar    Jpeg24Swc[128];    // Jpeg セーブの文字列
  74. extern    UNchar    RGBtemp[128];    // EJ,DJ のテンポラリパス
  75. //--- そのた
  76. extern    int    AspMode;    // 「画像」の 0;(2:3) 1;(1:1)
  77. extern    int    FilerSortMode;    // 0;dir 1;filename
  78. extern    int    FilerAllMode;    // 0;関係ファイルのみ表示 1;全ファイル表示
  79.  
  80. //--- Recode.c
  81. extern    int    RecX1,RecY1,RecX2,RecY2;
  82. extern    int    RecVwBai;        // 0;x1  1;x2  2;x4 3;x8
  83.                     //-1;/2 -2;/4 -3;/8
  84. extern    int    RecSavMode;        // 0;CUT 1;IPX 2;PIC 3;PIC2 4;JPEG 5;RGB
  85. extern    int    RecPX,RecPY;
  86.  
  87. //--- View.c
  88. extern    int    VewPX,VewPY;
  89. extern    int    GrayPoint;    // グレイスケールの値
  90. extern    int    MonoPoint;    // 二値化の値
  91. extern    int    DefocusPoint;    // 平滑化の値
  92.  
  93. //=== ファイラー
  94. struct  DDST {
  95.     UNchar    fname[21];    //ファイル名
  96.     UNchar    fext[6];    //拡張子名(「.」から)
  97.     int    size;        //サイズ
  98.     int    date;        //日付
  99.     char    atr;        //属性
  100.     //UNchar    fexm;        //拡張子m 0;ex1 1;ex2の拡張子*/
  101. };
  102. extern    struct    DDST DDS[256];
  103. extern    int    DDS_max;    /*バッファの数 -1なら、未挿入 */
  104. extern    UNchar    Afname[21];    /*対照ファイル名*/
  105. extern    UNchar    Afext[6];    /*対照ファイル拡張子*/
  106. extern    UNchar    Apath[256];        /*対象パス(カレントパス)*/
  107. extern    UNchar    Afile[30];        /*対象ファイル名*/
  108. extern    int    Drive;            /*1=A: 2=B: ・・・    */
  109. extern    int    ViewFileY;
  110.  
  111. extern    UNchar    *mat_vadds;
  112. extern    int    mat_xwidth,mat_ywidth;
  113.  
  114. //--- 
  115. extern    UNchar    *ScanData;    // 「画像」のポインタ
  116. extern    int    ScanDataX;    // 「画像」の大きさ
  117. extern    int    ScanDataY;    // 「画像」の大きさ
  118. //--- 
  119. int    DataMd;
  120. int    DataX,DataY;        // 画像バッファの大きさ
  121. int    DataZ,DataC;
  122. int    PreDataMd;
  123. int    PreDataZ;
  124. //--- 
  125. extern    UNchar    *PreData;    // [(232*2)*(480)*3];    // 「プリスキャン」データ
  126.  
  127. //---
  128. extern    UNchar    *MapAdds;
  129. extern    UNchar    *SpAdds;
  130. extern    UNchar    *MAP;
  131.  
  132. extern    int    jxscanner;        // 0;jx250  -1;jx330
  133. extern    int    jxscanner_;        // 0;jx250  -1;jx330
  134. #define    _JX250_ (0)
  135. #define    _JX350_ (1)
  136. #define    _JX270_ (2)
  137. #define    _JX330_ (-1)
  138. #define    _JX325_ (-2)
  139.  
  140.  
  141. extern    UNchar    FncKeyOrg[712];        //オリジナルのファンクションキーを記憶
  142. extern    UNchar    FncKeyJX[712];        // JX のファンクションキーをセット
  143.  
  144.  
  145.